//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------

function write(v) { WScript.Echo(v + ""); }

function foo() {}

write(new Number(Number.MIN_VALUE) != -0);
write(new Number(Number.MIN_VALUE) != 0);
write(new Number(Number.MIN_VALUE) != 0.0);
write(new Number(Number.MIN_VALUE) != -0.0);
write(new Number(Number.MIN_VALUE) != +0.0);
write(new Number(Number.MIN_VALUE) != 1);
write(new Number(Number.MIN_VALUE) != 10);
write(new Number(Number.MIN_VALUE) != 10.0);
write(new Number(Number.MIN_VALUE) != 10.1);
write(new Number(Number.MIN_VALUE) != -1);
write(new Number(Number.MIN_VALUE) != -10);
write(new Number(Number.MIN_VALUE) != -10.0);
write(new Number(Number.MIN_VALUE) != -10.1);
write(new Number(Number.MIN_VALUE) != Number.MAX_VALUE);
write(new Number(Number.MIN_VALUE) != Number.MIN_VALUE);
write(new Number(Number.MIN_VALUE) != Number.NaN);
write(new Number(Number.MIN_VALUE) != Number.POSITIVE_INFINITY);
write(new Number(Number.MIN_VALUE) != Number.NEGATIVE_INFINITY);
write(new Number(Number.MIN_VALUE) != new Number(NaN));
write(new Number(Number.MIN_VALUE) != new Number(+0));
write(new Number(Number.MIN_VALUE) != new Number(-0));
write(new Number(Number.MIN_VALUE) != new Number(0));
write(new Number(Number.MIN_VALUE) != new Number(0.0));
write(new Number(Number.MIN_VALUE) != new Number(-0.0));
write(new Number(Number.MIN_VALUE) != new Number(+0.0));
write(new Number(Number.MIN_VALUE) != new Number(1));
write(new Number(Number.MIN_VALUE) != new Number(10));
write(new Number(Number.MIN_VALUE) != new Number(10.0));
write(new Number(Number.MIN_VALUE) != new Number(10.1));
write(new Number(Number.MIN_VALUE) != new Number(-1));
write(new Number(Number.MIN_VALUE) != new Number(-10));
write(new Number(Number.MIN_VALUE) != new Number(-10.0));
write(new Number(Number.MIN_VALUE) != new Number(-10.1));
write(new Number(Number.MIN_VALUE) != new Number(Number.MAX_VALUE));
write(new Number(Number.MIN_VALUE) != new Number(Number.MIN_VALUE));
write(new Number(Number.MIN_VALUE) != new Number(Number.NaN));
write(new Number(Number.MIN_VALUE) != new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.MIN_VALUE) != new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.MIN_VALUE) != '');
write(new Number(Number.MIN_VALUE) != 0xa);
write(new Number(Number.MIN_VALUE) != 04);
write(new Number(Number.MIN_VALUE) != 'hello');
write(new Number(Number.MIN_VALUE) != 'hel' + 'lo');
write(new Number(Number.MIN_VALUE) != String(''));
write(new Number(Number.MIN_VALUE) != String('hello'));
write(new Number(Number.MIN_VALUE) != String('h' + 'ello'));
write(new Number(Number.MIN_VALUE) != new String(''));
write(new Number(Number.MIN_VALUE) != new String('hello'));
write(new Number(Number.MIN_VALUE) != new String('he' + 'llo'));
write(new Number(Number.MIN_VALUE) != new Object());
write(new Number(Number.MIN_VALUE) != new Object());
write(new Number(Number.MIN_VALUE) != [1, 2, 3]);
write(new Number(Number.MIN_VALUE) != [1 ,2 , 3]);
write(new Number(Number.MIN_VALUE) != new Array(3));
write(new Number(Number.MIN_VALUE) != Array(3));
write(new Number(Number.MIN_VALUE) != new Array(1 ,2 ,3));
write(new Number(Number.MIN_VALUE) != Array(1));
write(new Number(Number.MIN_VALUE) != foo);
write(new Number(Number.NaN) != undefined);
write(new Number(Number.NaN) != null);
write(new Number(Number.NaN) != true);
write(new Number(Number.NaN) != false);
write(new Number(Number.NaN) != Boolean(true));
write(new Number(Number.NaN) != Boolean(false));
write(new Number(Number.NaN) != new Boolean(true));
write(new Number(Number.NaN) != new Boolean(false));
write(new Number(Number.NaN) != NaN);
write(new Number(Number.NaN) != +0);
write(new Number(Number.NaN) != -0);
write(new Number(Number.NaN) != 0);
write(new Number(Number.NaN) != 0.0);
write(new Number(Number.NaN) != -0.0);
write(new Number(Number.NaN) != +0.0);
write(new Number(Number.NaN) != 1);
write(new Number(Number.NaN) != 10);
write(new Number(Number.NaN) != 10.0);
write(new Number(Number.NaN) != 10.1);
write(new Number(Number.NaN) != -1);
write(new Number(Number.NaN) != -10);
write(new Number(Number.NaN) != -10.0);
write(new Number(Number.NaN) != -10.1);
write(new Number(Number.NaN) != Number.MAX_VALUE);
write(new Number(Number.NaN) != Number.MIN_VALUE);
write(new Number(Number.NaN) != Number.NaN);
write(new Number(Number.NaN) != Number.POSITIVE_INFINITY);
write(new Number(Number.NaN) != Number.NEGATIVE_INFINITY);
write(new Number(Number.NaN) != new Number(NaN));
write(new Number(Number.NaN) != new Number(+0));
write(new Number(Number.NaN) != new Number(-0));
write(new Number(Number.NaN) != new Number(0));
write(new Number(Number.NaN) != new Number(0.0));
write(new Number(Number.NaN) != new Number(-0.0));
write(new Number(Number.NaN) != new Number(+0.0));
write(new Number(Number.NaN) != new Number(1));
write(new Number(Number.NaN) != new Number(10));
write(new Number(Number.NaN) != new Number(10.0));
write(new Number(Number.NaN) != new Number(10.1));
write(new Number(Number.NaN) != new Number(-1));
write(new Number(Number.NaN) != new Number(-10));
write(new Number(Number.NaN) != new Number(-10.0));
write(new Number(Number.NaN) != new Number(-10.1));
write(new Number(Number.NaN) != new Number(Number.MAX_VALUE));
write(new Number(Number.NaN) != new Number(Number.MIN_VALUE));
write(new Number(Number.NaN) != new Number(Number.NaN));
write(new Number(Number.NaN) != new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.NaN) != new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.NaN) != '');
write(new Number(Number.NaN) != 0xa);
write(new Number(Number.NaN) != 04);
write(new Number(Number.NaN) != 'hello');
write(new Number(Number.NaN) != 'hel' + 'lo');
write(new Number(Number.NaN) != String(''));
write(new Number(Number.NaN) != String('hello'));
write(new Number(Number.NaN) != String('h' + 'ello'));
write(new Number(Number.NaN) != new String(''));
write(new Number(Number.NaN) != new String('hello'));
write(new Number(Number.NaN) != new String('he' + 'llo'));
write(new Number(Number.NaN) != new Object());
write(new Number(Number.NaN) != new Object());
write(new Number(Number.NaN) != [1, 2, 3]);
write(new Number(Number.NaN) != [1 ,2 , 3]);
write(new Number(Number.NaN) != new Array(3));
write(new Number(Number.NaN) != Array(3));
write(new Number(Number.NaN) != new Array(1 ,2 ,3));
write(new Number(Number.NaN) != Array(1));
write(new Number(Number.NaN) != foo);
write(new Number(Number.POSITIVE_INFINITY) != undefined);
write(new Number(Number.POSITIVE_INFINITY) != null);
write(new Number(Number.POSITIVE_INFINITY) != true);
write(new Number(Number.POSITIVE_INFINITY) != false);
write(new Number(Number.POSITIVE_INFINITY) != Boolean(true));
write(new Number(Number.POSITIVE_INFINITY) != Boolean(false));
write(new Number(Number.POSITIVE_INFINITY) != new Boolean(true));
write(new Number(Number.POSITIVE_INFINITY) != new Boolean(false));
write(new Number(Number.POSITIVE_INFINITY) != NaN);
write(new Number(Number.POSITIVE_INFINITY) != +0);
write(new Number(Number.POSITIVE_INFINITY) != -0);
write(new Number(Number.POSITIVE_INFINITY) != 0);
write(new Number(Number.POSITIVE_INFINITY) != 0.0);
write(new Number(Number.POSITIVE_INFINITY) != -0.0);
write(new Number(Number.POSITIVE_INFINITY) != +0.0);
write(new Number(Number.POSITIVE_INFINITY) != 1);
write(new Number(Number.POSITIVE_INFINITY) != 10);
write(new Number(Number.POSITIVE_INFINITY) != 10.0);
write(new Number(Number.POSITIVE_INFINITY) != 10.1);
write(new Number(Number.POSITIVE_INFINITY) != -1);
write(new Number(Number.POSITIVE_INFINITY) != -10);
write(new Number(Number.POSITIVE_INFINITY) != -10.0);
write(new Number(Number.POSITIVE_INFINITY) != -10.1);
write(new Number(Number.POSITIVE_INFINITY) != Number.MAX_VALUE);
write(new Number(Number.POSITIVE_INFINITY) != Number.MIN_VALUE);
write(new Number(Number.POSITIVE_INFINITY) != Number.NaN);
write(new Number(Number.POSITIVE_INFINITY) != Number.POSITIVE_INFINITY);
write(new Number(Number.POSITIVE_INFINITY) != Number.NEGATIVE_INFINITY);
write(new Number(Number.POSITIVE_INFINITY) != new Number(NaN));
write(new Number(Number.POSITIVE_INFINITY) != new Number(+0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(0.0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-0.0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(+0.0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(1));
write(new Number(Number.POSITIVE_INFINITY) != new Number(10));
write(new Number(Number.POSITIVE_INFINITY) != new Number(10.0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(10.1));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-1));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-10));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-10.0));
write(new Number(Number.POSITIVE_INFINITY) != new Number(-10.1));
write(new Number(Number.POSITIVE_INFINITY) != new Number(Number.MAX_VALUE));
write(new Number(Number.POSITIVE_INFINITY) != new Number(Number.MIN_VALUE));
write(new Number(Number.POSITIVE_INFINITY) != new Number(Number.NaN));
write(new Number(Number.POSITIVE_INFINITY) != new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.POSITIVE_INFINITY) != new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.POSITIVE_INFINITY) != '');
write(new Number(Number.POSITIVE_INFINITY) != 0xa);
write(new Number(Number.POSITIVE_INFINITY) != 04);
write(new Number(Number.POSITIVE_INFINITY) != 'hello');
write(new Number(Number.POSITIVE_INFINITY) != 'hel' + 'lo');
write(new Number(Number.POSITIVE_INFINITY) != String(''));
write(new Number(Number.POSITIVE_INFINITY) != String('hello'));
write(new Number(Number.POSITIVE_INFINITY) != String('h' + 'ello'));
write(new Number(Number.POSITIVE_INFINITY) != new String(''));
write(new Number(Number.POSITIVE_INFINITY) != new String('hello'));
write(new Number(Number.POSITIVE_INFINITY) != new String('he' + 'llo'));
write(new Number(Number.POSITIVE_INFINITY) != new Object());
write(new Number(Number.POSITIVE_INFINITY) != new Object());
write(new Number(Number.POSITIVE_INFINITY) != [1, 2, 3]);
write(new Number(Number.POSITIVE_INFINITY) != [1 ,2 , 3]);
write(new Number(Number.POSITIVE_INFINITY) != new Array(3));
write(new Number(Number.POSITIVE_INFINITY) != Array(3));
write(new Number(Number.POSITIVE_INFINITY) != new Array(1 ,2 ,3));
write(new Number(Number.POSITIVE_INFINITY) != Array(1));
write(new Number(Number.POSITIVE_INFINITY) != foo);
write(new Number(Number.NEGATIVE_INFINITY) != undefined);
write(new Number(Number.NEGATIVE_INFINITY) != null);
write(new Number(Number.NEGATIVE_INFINITY) != true);
write(new Number(Number.NEGATIVE_INFINITY) != false);
write(new Number(Number.NEGATIVE_INFINITY) != Boolean(true));
write(new Number(Number.NEGATIVE_INFINITY) != Boolean(false));
write(new Number(Number.NEGATIVE_INFINITY) != new Boolean(true));
write(new Number(Number.NEGATIVE_INFINITY) != new Boolean(false));
write(new Number(Number.NEGATIVE_INFINITY) != NaN);
write(new Number(Number.NEGATIVE_INFINITY) != +0);
write(new Number(Number.NEGATIVE_INFINITY) != -0);
write(new Number(Number.NEGATIVE_INFINITY) != 0);
write(new Number(Number.NEGATIVE_INFINITY) != 0.0);
write(new Number(Number.NEGATIVE_INFINITY) != -0.0);
write(new Number(Number.NEGATIVE_INFINITY) != +0.0);
write(new Number(Number.NEGATIVE_INFINITY) != 1);
write(new Number(Number.NEGATIVE_INFINITY) != 10);
write(new Number(Number.NEGATIVE_INFINITY) != 10.0);
write(new Number(Number.NEGATIVE_INFINITY) != 10.1);
write(new Number(Number.NEGATIVE_INFINITY) != -1);
write(new Number(Number.NEGATIVE_INFINITY) != -10);
write(new Number(Number.NEGATIVE_INFINITY) != -10.0);
write(new Number(Number.NEGATIVE_INFINITY) != -10.1);
write(new Number(Number.NEGATIVE_INFINITY) != Number.MAX_VALUE);
write(new Number(Number.NEGATIVE_INFINITY) != Number.MIN_VALUE);
write(new Number(Number.NEGATIVE_INFINITY) != Number.NaN);
write(new Number(Number.NEGATIVE_INFINITY) != Number.POSITIVE_INFINITY);
write(new Number(Number.NEGATIVE_INFINITY) != Number.NEGATIVE_INFINITY);
write(new Number(Number.NEGATIVE_INFINITY) != new Number(NaN));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(+0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(0.0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-0.0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(+0.0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(1));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(10));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(10.0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(10.1));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-1));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-10));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-10.0));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(-10.1));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(Number.MAX_VALUE));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(Number.MIN_VALUE));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(Number.NaN));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(Number.POSITIVE_INFINITY));
write(new Number(Number.NEGATIVE_INFINITY) != new Number(Number.NEGATIVE_INFINITY));
write(new Number(Number.NEGATIVE_INFINITY) != '');
write(new Number(Number.NEGATIVE_INFINITY) != 0xa);
write(new Number(Number.NEGATIVE_INFINITY) != 04);
write(new Number(Number.NEGATIVE_INFINITY) != 'hello');
write(new Number(Number.NEGATIVE_INFINITY) != 'hel' + 'lo');
write(new Number(Number.NEGATIVE_INFINITY) != String(''));
write(new Number(Number.NEGATIVE_INFINITY) != String('hello'));
write(new Number(Number.NEGATIVE_INFINITY) != String('h' + 'ello'));
write(new Number(Number.NEGATIVE_INFINITY) != new String(''));
write(new Number(Number.NEGATIVE_INFINITY) != new String('hello'));
write(new Number(Number.NEGATIVE_INFINITY) != new String('he' + 'llo'));
write(new Number(Number.NEGATIVE_INFINITY) != new Object());
write(new Number(Number.NEGATIVE_INFINITY) != new Object());
write(new Number(Number.NEGATIVE_INFINITY) != [1, 2, 3]);
write(new Number(Number.NEGATIVE_INFINITY) != [1 ,2 , 3]);
write(new Number(Number.NEGATIVE_INFINITY) != new Array(3));
write(new Number(Number.NEGATIVE_INFINITY) != Array(3));
write(new Number(Number.NEGATIVE_INFINITY) != new Array(1 ,2 ,3));
write(new Number(Number.NEGATIVE_INFINITY) != Array(1));
write(new Number(Number.NEGATIVE_INFINITY) != foo);
write('' != undefined);
write('' != null);
write('' != true);
write('' != false);
write('' != Boolean(true));
write('' != Boolean(false));
write('' != new Boolean(true));
write('' != new Boolean(false));
write('' != NaN);
write('' != +0);
write('' != -0);
write('' != 0);
write('' != 0.0);
write('' != -0.0);
write('' != +0.0);
write('' != 1);
write('' != 10);
write('' != 10.0);
write('' != 10.1);
write('' != -1);
write('' != -10);
write('' != -10.0);
write('' != -10.1);
write('' != Number.MAX_VALUE);
write('' != Number.MIN_VALUE);
write('' != Number.NaN);
write('' != Number.POSITIVE_INFINITY);
write('' != Number.NEGATIVE_INFINITY);
write('' != new Number(NaN));
write('' != new Number(+0));
write('' != new Number(-0));
write('' != new Number(0));
write('' != new Number(0.0));
write('' != new Number(-0.0));
write('' != new Number(+0.0));
write('' != new Number(1));
write('' != new Number(10));
write('' != new Number(10.0));
write('' != new Number(10.1));
write('' != new Number(-1));
write('' != new Number(-10));
write('' != new Number(-10.0));
write('' != new Number(-10.1));
write('' != new Number(Number.MAX_VALUE));
write('' != new Number(Number.MIN_VALUE));
write('' != new Number(Number.NaN));
write('' != new Number(Number.POSITIVE_INFINITY));
write('' != new Number(Number.NEGATIVE_INFINITY));
write('' != '');
write('' != 0xa);
write('' != 04);
write('' != 'hello');
write('' != 'hel' + 'lo');
write('' != String(''));
write('' != String('hello'));
write('' != String('h' + 'ello'));
write('' != new String(''));
write('' != new String('hello'));
write('' != new String('he' + 'llo'));
write('' != new Object());
write('' != new Object());
write('' != [1, 2, 3]);
write('' != [1 ,2 , 3]);
write('' != new Array(3));
write('' != Array(3));
write('' != new Array(1 ,2 ,3));
write('' != Array(1));
write('' != foo);
write(0xa != undefined);
write(0xa != null);
write(0xa != true);
write(0xa != false);
write(0xa != Boolean(true));
write(0xa != Boolean(false));
write(0xa != new Boolean(true));
write(0xa != new Boolean(false));
write(0xa != NaN);
write(0xa != +0);
write(0xa != -0);
write(0xa != 0);
write(0xa != 0.0);
write(0xa != -0.0);
write(0xa != +0.0);
write(0xa != 1);
write(0xa != 10);
write(0xa != 10.0);
write(0xa != 10.1);
write(0xa != -1);
write(0xa != -10);
write(0xa != -10.0);
write(0xa != -10.1);
write(0xa != Number.MAX_VALUE);
write(0xa != Number.MIN_VALUE);
write(0xa != Number.NaN);
write(0xa != Number.POSITIVE_INFINITY);
write(0xa != Number.NEGATIVE_INFINITY);
write(0xa != new Number(NaN));
write(0xa != new Number(+0));
write(0xa != new Number(-0));
write(0xa != new Number(0));
write(0xa != new Number(0.0));
write(0xa != new Number(-0.0));
write(0xa != new Number(+0.0));
write(0xa != new Number(1));
write(0xa != new Number(10));
write(0xa != new Number(10.0));
write(0xa != new Number(10.1));
write(0xa != new Number(-1));
write(0xa != new Number(-10));
write(0xa != new Number(-10.0));
write(0xa != new Number(-10.1));
write(0xa != new Number(Number.MAX_VALUE));
write(0xa != new Number(Number.MIN_VALUE));
write(0xa != new Number(Number.NaN));
write(0xa != new Number(Number.POSITIVE_INFINITY));
write(0xa != new Number(Number.NEGATIVE_INFINITY));
write(0xa != '');
write(0xa != 0xa);
write(0xa != 04);
write(0xa != 'hello');
write(0xa != 'hel' + 'lo');
write(0xa != String(''));
write(0xa != String('hello'));
write(0xa != String('h' + 'ello'));
write(0xa != new String(''));
write(0xa != new String('hello'));
write(0xa != new String('he' + 'llo'));
write(0xa != new Object());
write(0xa != new Object());
write(0xa != [1, 2, 3]);
write(0xa != [1 ,2 , 3]);
write(0xa != new Array(3));
write(0xa != Array(3));
write(0xa != new Array(1 ,2 ,3));
write(0xa != Array(1));
write(0xa != foo);
write(04 != undefined);
write(04 != null);
write(04 != true);
write(04 != false);
write(04 != Boolean(true));
write(04 != Boolean(false));
write(04 != new Boolean(true));
write(04 != new Boolean(false));
write(04 != NaN);
write(04 != +0);
write(04 != -0);
write(04 != 0);
write(04 != 0.0);
write(04 != -0.0);
write(04 != +0.0);
write(04 != 1);
write(04 != 10);
write(04 != 10.0);
write(04 != 10.1);
write(04 != -1);
write(04 != -10);
write(04 != -10.0);
write(04 != -10.1);
write(04 != Number.MAX_VALUE);
write(04 != Number.MIN_VALUE);
write(04 != Number.NaN);
write(04 != Number.POSITIVE_INFINITY);
write(04 != Number.NEGATIVE_INFINITY);
write(04 != new Number(NaN));
write(04 != new Number(+0));
write(04 != new Number(-0));
write(04 != new Number(0));
write(04 != new Number(0.0));
write(04 != new Number(-0.0));
write(04 != new Number(+0.0));
write(04 != new Number(1));
write(04 != new Number(10));
write(04 != new Number(10.0));
write(04 != new Number(10.1));
write(04 != new Number(-1));
write(04 != new Number(-10));
write(04 != new Number(-10.0));
write(04 != new Number(-10.1));
write(04 != new Number(Number.MAX_VALUE));
write(04 != new Number(Number.MIN_VALUE));
write(04 != new Number(Number.NaN));
write(04 != new Number(Number.POSITIVE_INFINITY));
write(04 != new Number(Number.NEGATIVE_INFINITY));
write(04 != '');
write(04 != 0xa);
write(04 != 04);
write(04 != 'hello');
write(04 != 'hel' + 'lo');
write(04 != String(''));
write(04 != String('hello'));
write(04 != String('h' + 'ello'));
write(04 != new String(''));
write(04 != new String('hello'));
write(04 != new String('he' + 'llo'));
write(04 != new Object());
write(04 != new Object());
write(04 != [1, 2, 3]);
write(04 != [1 ,2 , 3]);
write(04 != new Array(3));
write(04 != Array(3));
write(04 != new Array(1 ,2 ,3));
write(04 != Array(1));
write(04 != foo);
write('hello' != undefined);
write('hello' != null);
write('hello' != true);
write('hello' != false);
write('hello' != Boolean(true));
write('hello' != Boolean(false));
write('hello' != new Boolean(true));
write('hello' != new Boolean(false));
write('hello' != NaN);
write('hello' != +0);
write('hello' != -0);
write('hello' != 0);
write('hello' != 0.0);
write('hello' != -0.0);
write('hello' != +0.0);
write('hello' != 1);
write('hello' != 10);
write('hello' != 10.0);
write('hello' != 10.1);
write('hello' != -1);
write('hello' != -10);
write('hello' != -10.0);
write('hello' != -10.1);
write('hello' != Number.MAX_VALUE);
write('hello' != Number.MIN_VALUE);
write('hello' != Number.NaN);
write('hello' != Number.POSITIVE_INFINITY);
write('hello' != Number.NEGATIVE_INFINITY);
write('hello' != new Number(NaN));
write('hello' != new Number(+0));
write('hello' != new Number(-0));
write('hello' != new Number(0));
write('hello' != new Number(0.0));
write('hello' != new Number(-0.0));
write('hello' != new Number(+0.0));
write('hello' != new Number(1));
write('hello' != new Number(10));
write('hello' != new Number(10.0));
write('hello' != new Number(10.1));
write('hello' != new Number(-1));
write('hello' != new Number(-10));
write('hello' != new Number(-10.0));
write('hello' != new Number(-10.1));
write('hello' != new Number(Number.MAX_VALUE));
write('hello' != new Number(Number.MIN_VALUE));
write('hello' != new Number(Number.NaN));
write('hello' != new Number(Number.POSITIVE_INFINITY));
write('hello' != new Number(Number.NEGATIVE_INFINITY));
write('hello' != '');
write('hello' != 0xa);
write('hello' != 04);
write('hello' != 'hello');
write('hello' != 'hel' + 'lo');
write('hello' != String(''));
write('hello' != String('hello'));
write('hello' != String('h' + 'ello'));
write('hello' != new String(''));
write('hello' != new String('hello'));
write('hello' != new String('he' + 'llo'));
write('hello' != new Object());
write('hello' != new Object());
write('hello' != [1, 2, 3]);
write('hello' != [1 ,2 , 3]);
write('hello' != new Array(3));
write('hello' != Array(3));
write('hello' != new Array(1 ,2 ,3));
write('hello' != Array(1));
write('hello' != foo);
write('hel' + 'lo' != undefined);
write('hel' + 'lo' != null);
write('hel' + 'lo' != true);
write('hel' + 'lo' != false);
write('hel' + 'lo' != Boolean(true));
write('hel' + 'lo' != Boolean(false));
write('hel' + 'lo' != new Boolean(true));
write('hel' + 'lo' != new Boolean(false));
write('hel' + 'lo' != NaN);
write('hel' + 'lo' != +0);
write('hel' + 'lo' != -0);
write('hel' + 'lo' != 0);
write('hel' + 'lo' != 0.0);
write('hel' + 'lo' != -0.0);
write('hel' + 'lo' != +0.0);
write('hel' + 'lo' != 1);
write('hel' + 'lo' != 10);
write('hel' + 'lo' != 10.0);
write('hel' + 'lo' != 10.1);
write('hel' + 'lo' != -1);
write('hel' + 'lo' != -10);
write('hel' + 'lo' != -10.0);
write('hel' + 'lo' != -10.1);
write('hel' + 'lo' != Number.MAX_VALUE);
write('hel' + 'lo' != Number.MIN_VALUE);
write('hel' + 'lo' != Number.NaN);
write('hel' + 'lo' != Number.POSITIVE_INFINITY);
write('hel' + 'lo' != Number.NEGATIVE_INFINITY);
write('hel' + 'lo' != new Number(NaN));
write('hel' + 'lo' != new Number(+0));
write('hel' + 'lo' != new Number(-0));
write('hel' + 'lo' != new Number(0));
write('hel' + 'lo' != new Number(0.0));
write('hel' + 'lo' != new Number(-0.0));
write('hel' + 'lo' != new Number(+0.0));
write('hel' + 'lo' != new Number(1));
write('hel' + 'lo' != new Number(10));
write('hel' + 'lo' != new Number(10.0));
write('hel' + 'lo' != new Number(10.1));
write('hel' + 'lo' != new Number(-1));
write('hel' + 'lo' != new Number(-10));
write('hel' + 'lo' != new Number(-10.0));
write('hel' + 'lo' != new Number(-10.1));
write('hel' + 'lo' != new Number(Number.MAX_VALUE));
write('hel' + 'lo' != new Number(Number.MIN_VALUE));
write('hel' + 'lo' != new Number(Number.NaN));
write('hel' + 'lo' != new Number(Number.POSITIVE_INFINITY));
write('hel' + 'lo' != new Number(Number.NEGATIVE_INFINITY));
write('hel' + 'lo' != '');
write('hel' + 'lo' != 0xa);
write('hel' + 'lo' != 04);
write('hel' + 'lo' != 'hello');
write('hel' + 'lo' != 'hel' + 'lo');
write('hel' + 'lo' != String(''));
write('hel' + 'lo' != String('hello'));
write('hel' + 'lo' != String('h' + 'ello'));
write('hel' + 'lo' != new String(''));
write('hel' + 'lo' != new String('hello'));
write('hel' + 'lo' != new String('he' + 'llo'));
write('hel' + 'lo' != new Object());
write('hel' + 'lo' != new Object());
write('hel' + 'lo' != [1, 2, 3]);
write('hel' + 'lo' != [1 ,2 , 3]);
write('hel' + 'lo' != new Array(3));
write('hel' + 'lo' != Array(3));
write('hel' + 'lo' != new Array(1 ,2 ,3));
write('hel' + 'lo' != Array(1));
write('hel' + 'lo' != foo);
write(String('') != undefined);
write(String('') != null);
write(String('') != true);
write(String('') != false);
write(String('') != Boolean(true));
write(String('') != Boolean(false));
write(String('') != new Boolean(true));
write(String('') != new Boolean(false));
write(String('') != NaN);
write(String('') != +0);
write(String('') != -0);
write(String('') != 0);
write(String('') != 0.0);
write(String('') != -0.0);
write(String('') != +0.0);
write(String('') != 1);
write(String('') != 10);
write(String('') != 10.0);
write(String('') != 10.1);
write(String('') != -1);
write(String('') != -10);
write(String('') != -10.0);
write(String('') != -10.1);
write(String('') != Number.MAX_VALUE);
write(String('') != Number.MIN_VALUE);
write(String('') != Number.NaN);
write(String('') != Number.POSITIVE_INFINITY);
write(String('') != Number.NEGATIVE_INFINITY);
write(String('') != new Number(NaN));
write(String('') != new Number(+0));
write(String('') != new Number(-0));
write(String('') != new Number(0));
write(String('') != new Number(0.0));
write(String('') != new Number(-0.0));
write(String('') != new Number(+0.0));
write(String('') != new Number(1));
write(String('') != new Number(10));
write(String('') != new Number(10.0));
write(String('') != new Number(10.1));
write(String('') != new Number(-1));
write(String('') != new Number(-10));
write(String('') != new Number(-10.0));
write(String('') != new Number(-10.1));
write(String('') != new Number(Number.MAX_VALUE));
write(String('') != new Number(Number.MIN_VALUE));
write(String('') != new Number(Number.NaN));
write(String('') != new Number(Number.POSITIVE_INFINITY));
write(String('') != new Number(Number.NEGATIVE_INFINITY));
write(String('') != '');
write(String('') != 0xa);
write(String('') != 04);
write(String('') != 'hello');
write(String('') != 'hel' + 'lo');
write(String('') != String(''));
write(String('') != String('hello'));
write(String('') != String('h' + 'ello'));
write(String('') != new String(''));
write(String('') != new String('hello'));
write(String('') != new String('he' + 'llo'));
write(String('') != new Object());
write(String('') != new Object());
write(String('') != [1, 2, 3]);
write(String('') != [1 ,2 , 3]);
write(String('') != new Array(3));
write(String('') != Array(3));
write(String('') != new Array(1 ,2 ,3));
write(String('') != Array(1));
write(String('') != foo);
write(String('hello') != undefined);
write(String('hello') != null);
write(String('hello') != true);
write(String('hello') != false);
write(String('hello') != Boolean(true));
write(String('hello') != Boolean(false));
write(String('hello') != new Boolean(true));
write(String('hello') != new Boolean(false));
write(String('hello') != NaN);
write(String('hello') != +0);
write(String('hello') != -0);
write(String('hello') != 0);
write(String('hello') != 0.0);
write(String('hello') != -0.0);
write(String('hello') != +0.0);
write(String('hello') != 1);
write(String('hello') != 10);
write(String('hello') != 10.0);
write(String('hello') != 10.1);
write(String('hello') != -1);
write(String('hello') != -10);
write(String('hello') != -10.0);
write(String('hello') != -10.1);
write(String('hello') != Number.MAX_VALUE);
write(String('hello') != Number.MIN_VALUE);
write(String('hello') != Number.NaN);
write(String('hello') != Number.POSITIVE_INFINITY);
write(String('hello') != Number.NEGATIVE_INFINITY);
write(String('hello') != new Number(NaN));
write(String('hello') != new Number(+0));
write(String('hello') != new Number(-0));
write(String('hello') != new Number(0));
write(String('hello') != new Number(0.0));
write(String('hello') != new Number(-0.0));
write(String('hello') != new Number(+0.0));
write(String('hello') != new Number(1));
write(String('hello') != new Number(10));
write(String('hello') != new Number(10.0));
write(String('hello') != new Number(10.1));
write(String('hello') != new Number(-1));
write(String('hello') != new Number(-10));
write(String('hello') != new Number(-10.0));
write(String('hello') != new Number(-10.1));
write(String('hello') != new Number(Number.MAX_VALUE));
write(String('hello') != new Number(Number.MIN_VALUE));
write(String('hello') != new Number(Number.NaN));
write(String('hello') != new Number(Number.POSITIVE_INFINITY));
write(String('hello') != new Number(Number.NEGATIVE_INFINITY));
write(String('hello') != '');
write(String('hello') != 0xa);
write(String('hello') != 04);
write(String('hello') != 'hello');
write(String('hello') != 'hel' + 'lo');
write(String('hello') != String(''));
write(String('hello') != String('hello'));
write(String('hello') != String('h' + 'ello'));
write(String('hello') != new String(''));
write(String('hello') != new String('hello'));
write(String('hello') != new String('he' + 'llo'));
write(String('hello') != new Object());
write(String('hello') != new Object());
write(String('hello') != [1, 2, 3]);
write(String('hello') != [1 ,2 , 3]);
write(String('hello') != new Array(3));
write(String('hello') != Array(3));
write(String('hello') != new Array(1 ,2 ,3));
write(String('hello') != Array(1));
write(String('hello') != foo);
write(String('h' + 'ello') != undefined);
write(String('h' + 'ello') != null);
write(String('h' + 'ello') != true);
write(String('h' + 'ello') != false);
write(String('h' + 'ello') != Boolean(true));
write(String('h' + 'ello') != Boolean(false));
write(String('h' + 'ello') != new Boolean(true));
write(String('h' + 'ello') != new Boolean(false));
write(String('h' + 'ello') != NaN);
write(String('h' + 'ello') != +0);
write(String('h' + 'ello') != -0);
write(String('h' + 'ello') != 0);
write(String('h' + 'ello') != 0.0);
write(String('h' + 'ello') != -0.0);
write(String('h' + 'ello') != +0.0);
write(String('h' + 'ello') != 1);
write(String('h' + 'ello') != 10);
write(String('h' + 'ello') != 10.0);
write(String('h' + 'ello') != 10.1);
write(String('h' + 'ello') != -1);
write(String('h' + 'ello') != -10);
write(String('h' + 'ello') != -10.0);
write(String('h' + 'ello') != -10.1);
write(String('h' + 'ello') != Number.MAX_VALUE);
write(String('h' + 'ello') != Number.MIN_VALUE);
write(String('h' + 'ello') != Number.NaN);
write(String('h' + 'ello') != Number.POSITIVE_INFINITY);
write(String('h' + 'ello') != Number.NEGATIVE_INFINITY);
write(String('h' + 'ello') != new Number(NaN));
write(String('h' + 'ello') != new Number(+0));
write(String('h' + 'ello') != new Number(-0));
write(String('h' + 'ello') != new Number(0));
write(String('h' + 'ello') != new Number(0.0));
write(String('h' + 'ello') != new Number(-0.0));
write(String('h' + 'ello') != new Number(+0.0));
write(String('h' + 'ello') != new Number(1));
write(String('h' + 'ello') != new Number(10));
write(String('h' + 'ello') != new Number(10.0));
write(String('h' + 'ello') != new Number(10.1));
write(String('h' + 'ello') != new Number(-1));
write(String('h' + 'ello') != new Number(-10));
write(String('h' + 'ello') != new Number(-10.0));
write(String('h' + 'ello') != new Number(-10.1));
write(String('h' + 'ello') != new Number(Number.MAX_VALUE));
write(String('h' + 'ello') != new Number(Number.MIN_VALUE));
write(String('h' + 'ello') != new Number(Number.NaN));
write(String('h' + 'ello') != new Number(Number.POSITIVE_INFINITY));
write(String('h' + 'ello') != new Number(Number.NEGATIVE_INFINITY));
write(String('h' + 'ello') != '');
write(String('h' + 'ello') != 0xa);
write(String('h' + 'ello') != 04);
write(String('h' + 'ello') != 'hello');
write(String('h' + 'ello') != 'hel' + 'lo');
write(String('h' + 'ello') != String(''));
write(String('h' + 'ello') != String('hello'));
write(String('h' + 'ello') != String('h' + 'ello'));
write(String('h' + 'ello') != new String(''));
write(String('h' + 'ello') != new String('hello'));
write(String('h' + 'ello') != new String('he' + 'llo'));
write(String('h' + 'ello') != new Object());
write(String('h' + 'ello') != new Object());
write(String('h' + 'ello') != [1, 2, 3]);
write(String('h' + 'ello') != [1 ,2 , 3]);
write(String('h' + 'ello') != new Array(3));
write(String('h' + 'ello') != Array(3));
write(String('h' + 'ello') != new Array(1 ,2 ,3));
write(String('h' + 'ello') != Array(1));
write(String('h' + 'ello') != foo);
write(new String('') != undefined);
write(new String('') != null);
write(new String('') != true);
write(new String('') != false);
write(new String('') != Boolean(true));
write(new String('') != Boolean(false));
write(new String('') != new Boolean(true));
write(new String('') != new Boolean(false));
write(new String('') != NaN);
write(new String('') != +0);
write(new String('') != -0);
write(new String('') != 0);
write(new String('') != 0.0);
write(new String('') != -0.0);
write(new String('') != +0.0);
write(new String('') != 1);
write(new String('') != 10);
write(new String('') != 10.0);
write(new String('') != 10.1);
write(new String('') != -1);
write(new String('') != -10);
write(new String('') != -10.0);
write(new String('') != -10.1);
write(new String('') != Number.MAX_VALUE);
write(new String('') != Number.MIN_VALUE);
write(new String('') != Number.NaN);
write(new String('') != Number.POSITIVE_INFINITY);
write(new String('') != Number.NEGATIVE_INFINITY);
write(new String('') != new Number(NaN));
write(new String('') != new Number(+0));
write(new String('') != new Number(-0));
write(new String('') != new Number(0));
write(new String('') != new Number(0.0));
write(new String('') != new Number(-0.0));
write(new String('') != new Number(+0.0));
write(new String('') != new Number(1));
write(new String('') != new Number(10));
write(new String('') != new Number(10.0));
write(new String('') != new Number(10.1));
write(new String('') != new Number(-1));
write(new String('') != new Number(-10));
write(new String('') != new Number(-10.0));
write(new String('') != new Number(-10.1));
write(new String('') != new Number(Number.MAX_VALUE));
write(new String('') != new Number(Number.MIN_VALUE));
write(new String('') != new Number(Number.NaN));
write(new String('') != new Number(Number.POSITIVE_INFINITY));
write(new String('') != new Number(Number.NEGATIVE_INFINITY));
write(new String('') != '');
write(new String('') != 0xa);
write(new String('') != 04);
write(new String('') != 'hello');
write(new String('') != 'hel' + 'lo');
write(new String('') != String(''));
write(new String('') != String('hello'));
write(new String('') != String('h' + 'ello'));
write(new String('') != new String(''));
write(new String('') != new String('hello'));
write(new String('') != new String('he' + 'llo'));
write(new String('') != new Object());
write(new String('') != new Object());
write(new String('') != [1, 2, 3]);
write(new String('') != [1 ,2 , 3]);
write(new String('') != new Array(3));
write(new String('') != Array(3));
write(new String('') != new Array(1 ,2 ,3));
write(new String('') != Array(1));
write(new String('') != foo);
write(new String('hello') != undefined);
write(new String('hello') != null);
write(new String('hello') != true);
write(new String('hello') != false);
write(new String('hello') != Boolean(true));
write(new String('hello') != Boolean(false));
write(new String('hello') != new Boolean(true));
write(new String('hello') != new Boolean(false));
write(new String('hello') != NaN);
write(new String('hello') != +0);
write(new String('hello') != -0);
write(new String('hello') != 0);
write(new String('hello') != 0.0);
write(new String('hello') != -0.0);
write(new String('hello') != +0.0);
write(new String('hello') != 1);
write(new String('hello') != 10);
write(new String('hello') != 10.0);
write(new String('hello') != 10.1);
write(new String('hello') != -1);
write(new String('hello') != -10);
write(new String('hello') != -10.0);
write(new String('hello') != -10.1);
write(new String('hello') != Number.MAX_VALUE);
write(new String('hello') != Number.MIN_VALUE);
write(new String('hello') != Number.NaN);
write(new String('hello') != Number.POSITIVE_INFINITY);
write(new String('hello') != Number.NEGATIVE_INFINITY);
write(new String('hello') != new Number(NaN));
write(new String('hello') != new Number(+0));
write(new String('hello') != new Number(-0));
write(new String('hello') != new Number(0));
write(new String('hello') != new Number(0.0));
write(new String('hello') != new Number(-0.0));
write(new String('hello') != new Number(+0.0));
write(new String('hello') != new Number(1));
write(new String('hello') != new Number(10));
write(new String('hello') != new Number(10.0));
write(new String('hello') != new Number(10.1));
write(new String('hello') != new Number(-1));
write(new String('hello') != new Number(-10));
write(new String('hello') != new Number(-10.0));
write(new String('hello') != new Number(-10.1));
write(new String('hello') != new Number(Number.MAX_VALUE));
write(new String('hello') != new Number(Number.MIN_VALUE));
write(new String('hello') != new Number(Number.NaN));
write(new String('hello') != new Number(Number.POSITIVE_INFINITY));
write(new String('hello') != new Number(Number.NEGATIVE_INFINITY));
write(new String('hello') != '');
write(new String('hello') != 0xa);
write(new String('hello') != 04);
write(new String('hello') != 'hello');
write(new String('hello') != 'hel' + 'lo');
write(new String('hello') != String(''));
write(new String('hello') != String('hello'));
write(new String('hello') != String('h' + 'ello'));
write(new String('hello') != new String(''));
write(new String('hello') != new String('hello'));
write(new String('hello') != new String('he' + 'llo'));
write(new String('hello') != new Object());
write(new String('hello') != new Object());
write(new String('hello') != [1, 2, 3]);
write(new String('hello') != [1 ,2 , 3]);
write(new String('hello') != new Array(3));
write(new String('hello') != Array(3));
write(new String('hello') != new Array(1 ,2 ,3));
write(new String('hello') != Array(1));
write(new String('hello') != foo);
write(new String('he' + 'llo') != undefined);
write(new String('he' + 'llo') != null);
write(new String('he' + 'llo') != true);
write(new String('he' + 'llo') != false);
write(new String('he' + 'llo') != Boolean(true));
write(new String('he' + 'llo') != Boolean(false));
write(new String('he' + 'llo') != new Boolean(true));
write(new String('he' + 'llo') != new Boolean(false));
write(new String('he' + 'llo') != NaN);
write(new String('he' + 'llo') != +0);
write(new String('he' + 'llo') != -0);
write(new String('he' + 'llo') != 0);
write(new String('he' + 'llo') != 0.0);
write(new String('he' + 'llo') != -0.0);
write(new String('he' + 'llo') != +0.0);
write(new String('he' + 'llo') != 1);
write(new String('he' + 'llo') != 10);
write(new String('he' + 'llo') != 10.0);
write(new String('he' + 'llo') != 10.1);
write(new String('he' + 'llo') != -1);
write(new String('he' + 'llo') != -10);
write(new String('he' + 'llo') != -10.0);
write(new String('he' + 'llo') != -10.1);
write(new String('he' + 'llo') != Number.MAX_VALUE);
write(new String('he' + 'llo') != Number.MIN_VALUE);
write(new String('he' + 'llo') != Number.NaN);
write(new String('he' + 'llo') != Number.POSITIVE_INFINITY);
write(new String('he' + 'llo') != Number.NEGATIVE_INFINITY);
write(new String('he' + 'llo') != new Number(NaN));
write(new String('he' + 'llo') != new Number(+0));
write(new String('he' + 'llo') != new Number(-0));
write(new String('he' + 'llo') != new Number(0));
write(new String('he' + 'llo') != new Number(0.0));
write(new String('he' + 'llo') != new Number(-0.0));
write(new String('he' + 'llo') != new Number(+0.0));
write(new String('he' + 'llo') != new Number(1));
write(new String('he' + 'llo') != new Number(10));
write(new String('he' + 'llo') != new Number(10.0));
write(new String('he' + 'llo') != new Number(10.1));
write(new String('he' + 'llo') != new Number(-1));
write(new String('he' + 'llo') != new Number(-10));
write(new String('he' + 'llo') != new Number(-10.0));
write(new String('he' + 'llo') != new Number(-10.1));
write(new String('he' + 'llo') != new Number(Number.MAX_VALUE));
write(new String('he' + 'llo') != new Number(Number.MIN_VALUE));
write(new String('he' + 'llo') != new Number(Number.NaN));
write(new String('he' + 'llo') != new Number(Number.POSITIVE_INFINITY));
write(new String('he' + 'llo') != new Number(Number.NEGATIVE_INFINITY));
write(new String('he' + 'llo') != '');
write(new String('he' + 'llo') != 0xa);
write(new String('he' + 'llo') != 04);
write(new String('he' + 'llo') != 'hello');
write(new String('he' + 'llo') != 'hel' + 'lo');
write(new String('he' + 'llo') != String(''));
write(new String('he' + 'llo') != String('hello'));
write(new String('he' + 'llo') != String('h' + 'ello'));
write(new String('he' + 'llo') != new String(''));
write(new String('he' + 'llo') != new String('hello'));
write(new String('he' + 'llo') != new String('he' + 'llo'));
